void main() {
// 实例化Person 类
  Person p1 = new Person.withInfo('张三', 20);
  Person p2 = new Person.withInfo('李四', 30);
  Person p3 = new Person('李四');

  //注意：书写需要{},
  //访问属性
  print({p1.name, p1.age});
  print({p2.name, p2.age});
  print({p3.name, p3.age});

  // 调用方法
  p1.eat();
}

// 类的作用：创建对象(这类对象有共同属性和方法)
// 定义 Person 类
//   属性：名字、年龄
//   方法：吃饭
class Person {
  String? name;
  int? age;

  // 同名构造函数
  Person(this.name);

  // 命名构造函数简写
  Person.withInfo(this.name, this.age);

  // 命名构造函数完整写法
  // Person(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }

  void eat() {
    print('人能跑');
  }
}
